let prn = console.log; class Foo { static hey() { prn("Hello from static hey()"); (new this()).hey(); } hey() { prn("Hello from instance hey()"); } static wow() { prn("Hello from static wow()"); } wow() { prn("Hello from instance wow()"); this.constructor.wow(); } } prn("--"); Foo.hey(); prn("--"); (new Foo()).hey(); prn("--"); (new Foo()).wow(); prn("--"); Foo.wow();